package com.cskaoyan.com.collection.collection;

import com.cskaoyan.com.mylist.MyLinkedList;

import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.TreeSet;

public class DemoCollection6 {
    public static void main(String[] args) {


//        MyLinkedList myLinkedList = new MyLinkedList();
//        myLinkedList.add("zs");
//        myLinkedList.add("ls");
//        myLinkedList.add("wu");
//        myLinkedList.add("zl");
//
//        Object[] objects = myLinkedList.toArray();
//        for (int i = 0; i < objects.length; i++) {
//            System.out.println(objects[i]);
//        }

        Collection<String> collection = new LinkedList<>();
        collection.add("zs");
        collection.add("ls");
        collection.add("wu");
        collection.add("zl");

//        Object[] objects = collection.toArray();
//        for (int i = 0; i < objects.length; i++) {
//            System.out.println(objects[i]);
//        }

        //       zs     <--->    ls    <--->   wu    <--->  zl
        //  iterator标记

        Iterator<String> iterator = collection.iterator();
        boolean b = iterator.hasNext();

        //       zs     <--->    ls    <--->   wu    <--->  zl
        //                 iterator标记
        String next = iterator.next();

        System.out.println(b);
        System.out.println(next);

        //       zs     <--->    ls    <--->   wu    <--->  zl
        //                             iterator标记
        String next2 = iterator.next();
        System.out.println(next2);

        // Iterator类型的对象的方法:
        //        hasNext():  问向后还可不可以遍历(问还有没有没有遍历的数据)
        //        next():     向后遍历
        //        remove():    删除刚刚遍历的数据



        // ---------------------------Collection的api----------------------

        // ------------特殊作用的方法-------------------------------
//        Object[] toArray()
//        返回包含此 collection 中所有元素的数组。
//        <T> T[] toArray(T[] a)
//                返回包含此 collection 中所有元素的数组；返回数组的运行时类型与指定数组的运行时类型相同。
//        Iterator<E> iterator()
//        返回在此 collection 的元素上进行迭代的迭代器。






    }
}
